# -*- coding: utf-8 -*-
"""
author:码同学 极光
date:2023-06-10
desc: 
sample: 
"""
class Person:
    country = "中国"  #静态属性 类属性 一个类创建多个对象 全局对象=静态对象

    @property  # 方法转变属性
    def info(self):
        print(self.name,self.age)

    @property  # 方法转变属性
    def send(self):
      print("send",self.name, self.age)

    @staticmethod  #静态方法，级别对对象级别高，self 工具类
    def show():
        print("staticmethod")

    # def __init__(self) -> None:
    #     print("init 1")

    #对象初始化方法，定义属性  构造方法
    def __init__(self,name,age) -> None:
        print("init 2----")
        self.name=name
        self.age = age

if __name__ == '__main__':
   #静态属性是类级别的
   # Person.country #只创建一次 节约空间，大家公用
   #
   # p1= Person('zhangsan1',10) #内存空间
   # print("p1.country",p1.country)
   # print("Person.country",Person.country)
   # p1.country = "北京" #加了一个动态属性
   # p1.name='zhangsan3'
   # print(Person.country)
   # print(p1.country)
   #
   # p2 = Person('zhangsan2', 20) #内存空间
   # Person.country='北京'
   # #对象也可以直接调用
   # print(p2.name)
   # print(p2.country)
   #
   # p3 = Person('zhangsan3', 20)  # 内存空间
   # print(p3.country)
   # print(Person.country)

    p1 = Person('zhangsan1', 10)
    p1.info

    #Person.info()

